.heroBanner {
  position: relative;
  overflow: hidden;
  padding: 2em;
}
@media screen and (max-width: 996px) {
  .heroBanner {
    padding: 0rem;
    padding-top: 1rem;
  }
}
.subtitle {
  padding-top: 1rem;
  text-align: justify;
  font-size: 1.2em;
  position: relative;
  line-height: 1.75;
}
.title {
  font-weight: bold;
  font-size: 2.5em;
}
.feature {
  display: flex;
  align-items: center;
  padding: 2rem 2rem;
  width: 100%;
  color: #ffffff;
  border-radius: 2rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  background: linear-gradient(
    160.31deg,
    rgba(140, 169, 255, 0.14) 14.78%,
    rgba(111, 129, 176, 0.14) 93.91%
  );
  background-color: #0f161f;
  transition:
    transform 0.5s ease-out,
    box-shadow 0.5s ease-out,
    border-radius 0.5s ease-out,
    background-color 0.5s ease-out;
}
.feature:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: scale(1.01);
}

[data-theme='dark'] .feature:hover {
  box-shadow: 0 8px 16px rgba(255, 186, 0, 0.3);
}
